/*
 * @Copyright: 2016 www.yyfax.com Inc. All rights reserved.
 */
package com.jaws.demo.vo;

import java.io.Serializable;

import com.alibaba.fastjson.JSON;

/**
 * 账户信息返回对象
 *
 * @author maojian
 * @date 2017-05-23 15:31:03
 * @since v1.0.0
 */
@SuppressWarnings("serial")
public class AccountInfoVO implements Serializable {

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 账户号
     */
    private String accountNo;

    /**
     * 账户名称
     */
    private String accountName;

    /**
     * 银行存管号
     */
    private String depositAccountNo;

    /**
     * 总金额
     */
    private Long amount;

    /**
     * 冻结金额
     */
    private Long frozenAmount;

    /**
     * 账户类型(000：平台总账户 001：平台自有资金账户 002：平台手续费子账户 003：平台尾差子帐户 004：挂账子账户（虚拟） 005：个人账户006：企业账户)
     */
    private String accountType;


    /**
     * 备注
     */
    private String remark;


    /**
     * 用户ID
     * @return user_id 用户ID
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 用户ID
     * @param userId 用户ID
     */
    public void setUserId(String userId) {
        this.userId = userId == null ? null : userId.trim();
    }

    /**
     * 账户号
     * @return account_no 账户号
     */
    public String getAccountNo() {
        return accountNo;
    }

    /**
     * 账户号
     * @param accountNo 账户号
     */
    public void setAccountNo(String accountNo) {
        this.accountNo = accountNo == null ? null : accountNo.trim();
    }

    /**
     * 账户号
     * @return account_name 账户号
     */
    public String getAccountName() {
        return accountName;
    }

    /**
     * 账户号
     * @param accountName 账户号
     */
    public void setAccountName(String accountName) {
        this.accountName = accountName == null ? null : accountName.trim();
    }

    /**
     * 银行存管号
     * @return deposit_account_no 银行存管号
     */
    public String getDepositAccountNo() {
        return depositAccountNo;
    }

    /**
     * 银行存管号
     * @param depositAccountNo 银行存管号
     */
    public void setDepositAccountNo(String depositAccountNo) {
        this.depositAccountNo = depositAccountNo == null ? null : depositAccountNo.trim();
    }

    /**
     * 总金额
     * @return amount 总金额
     */
    public Long getAmount() {
        return amount;
    }

    /**
     * 总金额
     * @param amount 总金额
     */
    public void setAmount(Long amount) {
        this.amount = amount;
    }

    /**
     * 在冻结金额
     * @return frozen_amount 在冻结金额
     */
    public Long getFrozenAmount() {
        return frozenAmount;
    }

    /**
     * 在冻结金额
     * @param frozenAmount 在冻结金额
     */
    public void setFrozenAmount(Long frozenAmount) {
        this.frozenAmount = frozenAmount;
    }

    /**
     * 账户类型(000：平台总账户 001：平台自有资金账户 002：平台手续费子账户 003：平台尾差子帐户 004：挂账子账户（虚拟） 005：个人账户006：企业账户)
     * @return account_type 账户类型(000：平台总账户 001：平台自有资金账户 002：平台手续费子账户 003：平台尾差子帐户 004：挂账子账户（虚拟） 005：个人账户006：企业账户)
     */
    public String getAccountType() {
        return accountType;
    }

    /**
     * 账户类型(000：平台总账户 001：平台自有资金账户 002：平台手续费子账户 003：平台尾差子帐户 004：挂账子账户（虚拟） 005：个人账户006：企业账户)
     * @param accountType 账户类型(000：平台总账户 001：平台自有资金账户 002：平台手续费子账户 003：平台尾差子帐户 004：挂账子账户（虚拟） 005：个人账户006：企业账户)
     */
    public void setAccountType(String accountType) {
        this.accountType = accountType == null ? null : accountType.trim();
    }

    /**
     * 备注
     * @return remark 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 备注
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    @Override
	public String toString() {
		return JSON.toJSONString(this);
	}
}